

package cn.shengchao.examstar.distribute.infrastrure.service;

import cn.shengchao.examstar.rpc.base.PageResult;
import cn.shengchao.examstar.distribute.infrastrure.po.DistributeNodeRoleChain;
import cn.shengchao.examstar.rpc.uddsys.req.PlatformDistributeUserPageQuery;
import cn.shengchao.examstar.rpc.uddsys.resp.DistributeUserVo;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

public interface DistributeNodeRoleChainService extends IService<DistributeNodeRoleChain> {


    /**
     * 根据销售分销链上的用户id查询用户链路
     *
     * @param userId
     * @return
     */
    List<Long> selectSaleChainUserIds(Long userId);

    /**
     * 根据内容分销链上的用户id查询用户链路
     *
     * @param userId
     * @return
     */
    List<Long> selectContentChainUserIds(Long userId);



    PageResult<DistributeUserVo> queryPlatformUserArchPage(PlatformDistributeUserPageQuery platformDistributeUserPageQuery);

    List<DistributeNodeRoleChain> selectDirectLowerNodeUserIds(Integer distributeType,Long userId);

    void updateDspdLowNodeToNewNode(Long id, Long id1);
}
